package ar.edu.utn.frsf.tpae.a2012.g05.controller;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.context.FacesContext;

import ar.edu.utn.frsf.tpae.a2012.g05.entity.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g05.facade.HomeBankingFacade;
import ar.edu.utn.frsf.tpae.a2012.g05.util.ServiceLocator;

public class ClienteBean implements Serializable {

	private static final long serialVersionUID = -2979756947473150568L;

	private String nroCliente;
	private String password;
	
	private String mensaje;

	@PostConstruct
	public void init() {
	}
	
	public String login() {
		HomeBankingFacade service = ServiceLocator.getHomeBankingFacade();
		
		Cliente cliente = service.login(nroCliente, password); 
		if (cliente != null) {
			FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("cliente", cliente);
			return "toMenu";
		}
		nroCliente = "";
		mensaje = "No se puede ingresar al sistema, los datos ingresados son inválidos.";
		return null;
	}
	
	public String logoff() {
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("cliente", null);
		return "toLogin";
	}


	// Getters y setters, utilizados por las JSP.

	
	public String getNroCliente() {
		return nroCliente;
	}

	public void setNroCliente(String nroCliente) {
		this.nroCliente = nroCliente;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

}
